字符串
C++处理字符串有两种方式。
C风格字符串,以空字符结尾,空字符被写作\0
char dog[8] = {'b', 'e', 'a', 'u', 'x', ' ', 'I', 'I'}; // not a string
char cat[8] = {'f', 'a', 't', 'e', 's', 's' 'a', '\0'}; // is a string
// 字符串常量或字符串字面值
char bird[11] = "Mr. Cheeps";
char fish[] = "Bubbles";
用引号扩起来的字符串隐式地包括结尾的空字符,因此不用显式地包括它。 另外,各种C++输入工具通过键盘输入,将字符串读入到char数组中时,将自动加上结尾的空字符。当然,应确保数组足够大,能够存储字符串中的所有字符--包括空字符。处理字符串的函数根据空字符的位置,而不是数组的长度来进行处理。C++对字符串长度没有限制。
char shirt_size = "S"; // ❌ 字符串包含两个字符(字符S和\0)。“S”实际上表示的是字符串所在的内存地址。
🔚